home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import java.util.Enumeration;
- import java.util.Hashtable;
-
- public class SchemaSpace {
- protected Hashtable map = new Hashtable();
- protected String defaultNamespace;
-
- public SchemaSpace() {
- this.defaultNamespace = "";
- }
-
- public SchemaSpace(String var1, SchemaIntf var2) {
- this.init(var1, var2);
- }
-
- public void init(String var1, SchemaIntf var2) {
- this.clear();
- this.defaultNamespace = var1;
- this.add(var1, var2);
- }
-
- public void add(String var1, SchemaIntf var2) {
- if (var2 == null) {
- this.map.put(var1, "#null");
- } else {
- this.map.put(var1, var2);
- Enumeration var3 = var2.getDeclarations(Class.forName("com.extensibility.xml.NamespaceDeclaration"));
-
- while(var3.hasMoreElements()) {
- NamespaceDeclaration var4 = (NamespaceDeclaration)var3.nextElement();
-
- try {
- SchemaIntf var5 = var2.getNamedSchema(((BaseDeclaration)var4).getName());
- if (var5 != null) {
- this.add(var4.getNamespace(), var5);
- }
- } catch (Exception var6) {
- }
- }
- }
-
- }
-
- public void add(String var1, URI var2) {
- Schema var3 = null;
- if (var2 != null && var2.exists()) {
- try {
- var3 = new Schema(var2, SchemaUtilities.getFlavor(var2, true));
- var3.parse(var2, 0, (Object)null);
- } catch (Exception var5) {
- var3 = null;
- }
- }
-
- this.add(var1, (SchemaIntf)var3);
- }
-
- public boolean has(String var1) {
- if (var1 == null) {
- var1 = null;
- }
-
- return var1 != null && this.map.containsKey(var1);
- }
-
- public SchemaIntf get(String var1) {
- if (var1 == null) {
- return this.getDefaultSchema();
- } else {
- Object var2 = this.map.get(var1);
- return var2 instanceof SchemaIntf ? (SchemaIntf)var2 : null;
- }
- }
-
- public SchemaIntf getDefaultSchema() {
- return this.get(this.defaultNamespace);
- }
-
- public String getDefaultNS() {
- return this.defaultNamespace;
- }
-
- public void remove(String var1) {
- this.map.remove(var1);
- }
-
- public void clear() {
- this.map.clear();
- }
- }
-